package homework.Integrated;

public class LibrarySystem {
    public static void main(String[] args) {
        // 创建图书馆，容量为5
        Library library = new Library(5);

        // 添加图书
        library.addBook(new Book("B001", "Java编程思想", "Bruce Eckel"));
        library.addBook(new Book("B002", "Effective Java", "Joshua Bloch"));
        library.addBook(new Book("B003", "设计模式", "Erich Gamma"));
        library.addBook(new Book("B004", "算法导论", "Thomas Cormen"));
        library.addBook(new Book("B005", "深入理解计算机系统", "Randal Bryant"));

        // 显示初始状态
        library.displayAllBooks();

        // 测试借书
        System.out.println("\n=== 借书测试 ===");
        library.borrowBook("B001");  // 借出Java编程思想
        library.borrowBook("B003");  // 借出设计模式
        library.borrowBook("B003");  // 尝试重复借出
        library.borrowBook("B006");  // 尝试借出不存在的书

        // 显示借书后状态
        library.displayAllBooks();

        // 测试还书
        System.out.println("\n=== 还书测试 ===");
        library.returnBook("B001");  // 归还Java编程思想
        library.returnBook("B002");  // 尝试归还未借出的书
        library.returnBook("B006");  // 尝试归还不存在的书

        // 显示最终状态
        library.displayAllBooks();
    }
}
